Automatic Visualization of Program Tasks in Code Bubbles
نویسندگان
چکیده
We provide a high-level, on-line visualization of the behavior of a complex, reactive Java program in terms that are familiar to the programmer. The visualization is part of the Code Bubbles integrated development environment. It is generated automatically by the environment without any effort by the developer. Code Bubbles performs static and dynamic analysis of the program. The dynamic analysis is done invisibly during debugging runs and is kept up to date as the program evolves. The analysis is used to determine the transactions and tasks describing the major phases of event processing by the program. Finally, Code Bubbles visualizes executions of transactions and tasks by the program’s threads in real time as the program executes. Keywords—Software visualization, dynamic visualization, debugging, program understanding, integrated development environments.
منابع مشابه
Automatic Generation of a Multi Agent System for Crisis Management by a Model Driven Approach
Considering the increasing occurrences of unexpected events and the need for pre-crisis planning in order to reduce risks and losses, modeling instant response environments is needed more than ever. Modeling may lead to more careful planning for crisis-response operations, such as team formation, task assignment, and doing the task by teams. A common challenge in this way is that the model shou...
متن کاملThe Effect of an Educational Program for Mental Visualization to Teaching Some Shooting Skills for Basketball Beginners
Background. Although the educational program for teaching basketball shooting has been discussed, the mental visualization of teaching shooting skills for beginners has not been discussed yet. Objectives. The purpose of this study is to identify the effect of mental visualization in teaching some types of basketball shooting skills. Methods. The experimental method was chosen for its suitabil...
متن کاملAn Overview of the PIVOT Environment for Program Restructuring†
The objective of PIVOT, a program ParallelizatIon and VisualizatiOn environmenT, described in this paper is to provide a programming environment that facilitates restructuring of programs for parallelization. The environment supports a range of facilities, including visual and textual forms of specifications for code transformations, automatic generation of transformers from specifications, int...
متن کاملFlow Visualization by Conditional Sampling of a Single X-Wire Probe in a Very Long Run Experiment
Flow visualization techniques using tracer markers such as die, smoke, hydrogen bubbles, etc., have been widely used in experimental investigations of large scale structures of a variety of flow fields. They have played an important role in understanding the physics of the coherent structures' formation and evolution in the transitional as well as the turbulent regions of the flow fields. Howev...
متن کاملReverse Engineering of Network Software Binary Codes for Identification of Syntax and Semantics of Protocol Messages
Reverse engineering of network applications especially from the security point of view is of high importance and interest. Many network applications use proprietary protocols which specifications are not publicly available. Reverse engineering of such applications could provide us with vital information to understand their embedded unknown protocols. This could facilitate many tasks including d...
متن کامل